package com.neusoft.acquistion.sensor.consumer.cfg;

import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
//@EnableSwagger2 //swagger3版本不需要使用这个注解，当然写上也无所谓~
public class Swagger3Config {
//    @Bean
//    public Docket createRestApi() {
//        return new Docket(DocumentationType.OAS_30)  // swagger2版本这里是DocumentationType.SWAGGER_2
//                .apiInfo(apiInfo())
//                .select()
//                .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))
//                .paths(PathSelectors.any())
//                .build();
//    }
//
//    private ApiInfo apiInfo() {
//        return new ApiInfoBuilder()
//                .title("XXXX管理平台")
//                .description("XXXX管理平台 API接口文档")
//                .license("小魏学习啦") //随便写个某公司都行
//                .licenseUrl("www.xiaowei.com") // 可以写个某某网址
//                .version("1.0")
//                .build();
//    }
@Bean
public OpenAPI openAPI() {
    return new OpenAPI()
            .info(new Info()
                    .title("测试 title")
                    .description("SpringBoot3 集成 Swagger3")
                    .version("v1"))
            .externalDocs(new ExternalDocumentation()
                    .description("项目API文档")
                    .url("/"));
}
}